home *** CD-ROM | disk | FTP | other *** search
/ Amiga Plus 2000 #5 / Amiga Plus CD - 2000 - No. 5.iso / Tools / Libs / Identify / include / modules / libraries / identify.e next >
Encoding:
Text File  |  1997-12-02  |  17.0 KB  |  293 lines

  1. /*
  2. **      $VER: identify.e 8.2 (3.12.97)
  3. **
  4. **      identify.library definitions
  5. **
  6. **      (C) Copyright 1996-97 Richard Koerber
  7. **      All Rights Reserved.
  8. **
  9. **      AmigaE definitions by
  10. **      Roger Hågensen - Msi Software
  11. */
  12.  
  13. OPT MODULE /* E option, stating this is to be compiled as an E module */
  14. OPT EXPORT /* E option, stating all values/code is to be put in module */
  15.  
  16.  
  17. -> Generic library informations
  18.  
  19. CONST IDENTIFYVERSION=8            /* Lowest version to be used             */
  20.  
  21. CONST IDENTIFYBUFLEN=$32           /* default buffer length                 */
  22.  
  23.  
  24. -> Expansion() tags
  25.  
  26. CONST IDTAG_ConfigDev=$CD450000,   /* (struct ConfigDev *) ConfigDev        */
  27.                                    /* structure to be evaluated             */
  28.       IDTAG_ManufID=$CD450001,     /* UWORD manufacturer ID if no           */
  29.                                    /* ConfigDev is available                */
  30.       IDTAG_ProdID=$CD450002,      /* UBYTE product ID if no                */
  31.                                    /* ConfigDev is available                */
  32.       IDTAG_StrLength=$CD450003,   /* UWORD of maximum buffer length,       */
  33.                                    /* including termination. Default is 50. */
  34.       IDTAG_ManufStr=$CD450004,    /* STRPTR of manufacturer name           */
  35.                                    /* buffer, or NULL                       */
  36.       IDTAG_ProdStr=$CD450005,     /* STRPTR of product name                */
  37.                                    /* buffer, or NULL                       */
  38.       IDTAG_ClassStr=$CD450006,    /* STRPTR of product class               */
  39.                                    /* buffer, or NULL                       */
  40.       IDTAG_DeadStr=$CD450007,     /* STRPTR deadend or recoverable alert?  */
  41.       IDTAG_SubsysStr=$CD450008,   /* STRPTR alert subsystem                */
  42.       IDTAG_GeneralStr=$CD450009,  /* STRPTR alert general cause            */
  43.       IDTAG_SpecStr=$CD45000A,     /* STRPTR alert specific cause           */
  44.       IDTAG_FuncNameStr=$CD45000B, /* STRPTR function name                  */
  45.       IDTAG_Expansion=$CD45000C,   /* (struct ConfigDev **) for a complete  */
  46.                                    /* expansion check. Init the variable    */
  47.                                    /* with NULL.                            */
  48.       IDTAG_Secondary=$CD45000D,   /* BOOL warn for secondary expansion     */
  49.                                    /*  boards (defaults to FALSE)           */
  50.       IDTAG_ClassID=$CD45000E,     /* ULONG * class ID of the provided      */
  51.                                    /*  expansion board (see below) [V8]     */
  52.       IDTAG_Localize=$CD45000F,    /* BOOL return localized strings         */
  53.                                    /*  (defaults to TRUE) [V8]              */
  54.       IDTAG_NULL4NA=$CD450010      /* BOOL return NULL for not available,   */
  55.                                    /*  else return a string (defaults to    */
  56.                                    /*  FALSE) [V8]                          */
  57.  
  58.  
  59. -> Hardware description types
  60.  
  61. CONST IDHW_SYSTEM=0,               /* System (Amiga,DraCo,...) [V2]         */
  62.       IDHW_CPU=1,                  /* CPU (68000,68010,...,68060)           */
  63.       IDHW_FPU=2,                  /* FPU (---,68881,68882,68040,68060)     */
  64.       IDHW_MMU=3,                  /* MMU (---,68852,68030,68040,68060)     */
  65.       IDHW_OSVER=4,                /* OS Version (V*.*)                     */
  66.       IDHW_EXECVER=5,              /* Exec Version (V*.*)                   */
  67.       IDHW_WBVER=6,                /* Workbench Version (---,V*.*)          */
  68.       IDHW_ROMSIZE=7,              /* OS ROM Size (*KB, *MB)                */
  69.       IDHW_CHIPSET=8,              /* Chipset (OCS,ECS,AGA,DraCo)           */
  70.       IDHW_GFXSYS=9,               /* Graphic OS (AmigaOS, CyberGraphX ...) */
  71.       IDHW_CHIPRAM=10,             /* All Chip RAM (*KB, *MB, *GB)          */
  72.       IDHW_FASTRAM=11,             /* All Fast RAM (*KB, *MB, *GB)          */
  73.       IDHW_RAM=12,                 /* All Total RAM (*KB, *MB, *GB)         */
  74.       IDHW_SETPATCHVER=13,         /* SetPatch Version (---,V*.*) [V4]      */
  75.       IDHW_AUDIOSYS=14,            /* Audio OS (AmigaOS, AHI, ...) [V5]     */
  76.       IDHW_OSNR=15,                /* AmigaOS (2.04, 3.1, ...)              */
  77.       IDHW_VMMCHIPRAM=16,          /* VMM Chip RAM (*KB, *MB, *GB)          */
  78.       IDHW_VMMFASTRAM=17,          /* VMM Fast RAM (*KB, *MB, *GB)          */
  79.       IDHW_VMMRAM=18,              /* VMM Total RAM (*KB, *MB, *GB)         */
  80.       IDHW_PLNCHIPRAM=19,          /* Plain Chip RAM (*KB, *MB, *GB)        */
  81.       IDHW_PLNFASTRAM=20,          /* Plain Fast RAM (*KB, *MB, *GB)        */
  82.       IDHW_PLNRAM=21,              /* Plain Total RAM (*KB, *MB, *GB)       */
  83.       IDHW_VBR=22,                 /* Vector Base Register [V6]             */
  84.       IDHW_LASTALERT=23,           /* Last Alert code                       */
  85.       IDHW_VBLANKFREQ=24,          /* VBlank Frequency                      */
  86.       IDHW_POWERFREQ=25,           /* Power Frequency Power Frequency       */
  87.       IDHW_ECLOCK=26,              /* EClock EClock                         */
  88.       IDHW_SLOWRAM=27,             /* Plain Slow RAM (*KB, *MB, *GB)        */
  89.       IDHW_GARY=28,                /* Gary (---,Normal,...)                 */
  90.       IDHW_RAMSEY=29,              /* RAMSEY (---,D,F)                      */
  91.       IDHW_BATTCLOCK=30,           /* Battery Backed Up Clock (---,Found)   */
  92.       IDHW_CHUNKYPLANAR=31,        /* Chunky To Planar Hardware (---,Found) [V7] */
  93.       IDHW_POWERPC=32,             /* PowerPC present? (---,Found)          */
  94.       IDHW_PPCCLOCK=33,            /* PowerPC clock (unit MHz)              */
  95.       IDHW_CPUREV=34,              /* CPU revision                          [V8] */
  96.       IDHW_CPUCLOCK=35,            /* CPU clock (unit MHz)                  */
  97.       IDHW_FPUCLOCK=36,            /* FPU clock (unit MHz)                  */
  98.       IDHW_RAMACCESS=37,           /* Main board RAM access time (unit ns)  */
  99.       IDHW_RAMWIDTH=38,            /* Main board RAM width (bit)            */
  100.       IDHW_RAMCAS=39,              /* Main board RAM CAS mode               */
  101.       IDHW_RAMBANDWIDTH=40,        /* Main board RAM bandwidth              */
  102.       IDHW_NUMBEROF=41             /* Number of types, PRIVATE!             */
  103.  
  104.  
  105. -> IDHW_SYSTEM numerical result codes
  106.  
  107. CONST IDSYS_AMIGA1000=0,           /* Amiga 1000                            */
  108.       IDSYS_AMIGAOCS=1,            /* OCS Amiga 500/2000                    */
  109.       IDSYS_AMIGAECS=2,            /* ECS Amiga 500/2000                    */
  110.       IDSYS_AMIGA500=3,            /* Amiga 500                             */
  111.       IDSYS_AMIGA2000=4,           /* Amiga 2000                            */
  112.       IDSYS_AMIGA3000=5,           /* Amiga 3000                            */
  113.       IDSYS_CDTV=6,                /* CDTV                                  */
  114.       IDSYS_AMIGA600=7,            /* Amiga 600                             */
  115.       IDSYS_CD32=8,                /* CD32                                  */
  116.       IDSYS_AMIGA1200=9,           /* Amiga 1200                            */
  117.       IDSYS_AMIGA4000=10,          /* Amiga 4000                            */
  118.       IDSYS_DRACO=11,              /* DraCo                                 */
  119.       IDSYS_UAE=12                 /* Ubiquitous Amiga Emulator             */
  120.  
  121.  
  122. -> IDHW_CPU numerical result codes
  123.  
  124. CONST IDCPU_68000=0,               /* 68000                                 */
  125.       IDCPU_68010=1,               /* 68010                                 */
  126.       IDCPU_68020=2,               /* 68020                                 */
  127.       IDCPU_68030=3,               /* 68030                                 */
  128.       IDCPU_68EC030=4,             /* 68EC030 (without MMU)                 */
  129.       IDCPU_68040=5,               /* 68040                                 */
  130.       IDCPU_68LC040=6,             /* 68LC040 (without FPU)                 */
  131.       IDCPU_68060=7,               /* 68060                                 */
  132.       IDCPU_68LC060=8              /* 68LC060 (without FPU)                 */
  133.  
  134.  
  135. -> IDHW_FPU numerical result codes
  136.  
  137. CONST IDFPU_NONE=0,                /* no FPU                                */
  138.       IDFPU_68881=1,               /* 68881                                 */
  139.       IDFPU_68882=2,               /* 68882                                 */
  140.       IDFPU_68040=3,               /* 68040                                 */
  141.       IDFPU_68060=4                /* 68060                                 */
  142.  
  143.  
  144. -> IDHW_MMU numerical result codes
  145.  
  146. CONST IDMMU_NONE=0,                /* no MMU                                */
  147.       IDMMU_68851=1,               /* 68851                                 */
  148.       IDMMU_68030=2,               /* 68030                                 */
  149.       IDMMU_68040=3,               /* 68040                                 */
  150.       IDMMU_68060=4                /* 68060                                 */
  151.  
  152.  
  153. -> IDHW_OSNR numerical result codes
  154.  
  155. CONST IDOS_UNKNOWN=0,              /* <V36 or >V40                          */
  156.       IDOS_2_0=1,                  /* OS2.0  (V36)                          */
  157.       IDOS_2_04=2,                 /* OS2.04 (V37)                          */
  158.       IDOS_2_1=3,                  /* OS2.1  (V38)                          */
  159.       IDOS_3_0=4,                  /* OS3.0  (V39)                          */
  160.       IDOS_3_1=5                   /* OS3.1  (V40)                          */
  161.  
  162.  
  163. -> IDHW_CHIPSET numerical result codes
  164.  
  165. CONST IDCS_OCS=0,                  /* OCS                                   */
  166.       IDCS_ECS=1,                  /* ECS                                   */
  167.       IDCS_AGA=2,                  /* AGA                                   */
  168.       IDCS_ALTAIS=3                /* DraCo Altais                          */
  169.  
  170.  
  171. -> IDHW_GFXSYS numerical result codes
  172.  
  173. CONST IDGOS_AMIGAOS=0,             /* Plain AmigaOS                         */
  174.       IDGOS_EGS=1,                 /* EGS                                   */
  175.       IDGOS_RETINA=2,              /* Retina                                */
  176.       IDGOS_GRAFFITI=3,            /* Graffiti                              */
  177.       IDGOS_TIGA=4,                /* TIGA                                  */
  178.       IDGOS_PROBENCH=5,            /* Merlin ProBench                       */
  179.       IDGOS_PICASSO=6,             /* Picasso                               */
  180.       IDGOS_CGX=7,                 /* CyberGraphX                           */
  181.       IDGOS_CGX3=8,                /* CyberGraphX 3D                        */
  182.       IDGOS_PICASSO96=9            /* Picasso96                             */
  183.  
  184.  
  185. -> IDHW_AUDIOSYS numerical result codes
  186.  
  187. CONST IDAOS_AMIGAOS=0,             /* Plain AmigaOS                         */
  188.       IDAOS_MAESTIX=1,             /* MaestroPro driver                     */
  189.       IDAOS_TOCCATA=2,             /* Toccata driver                        */
  190.       IDAOS_PRELUDE=3,             /* Prelude driver                        */
  191.       IDAOS_AHI=4,                 /* AHI                                   */
  192.       IDAOS_MACROAUDIO=5           /* MacroAudio                            */
  193.  
  194.  
  195. -> IDHW_GARY numerical result codes
  196.  
  197. CONST IDGRY_NONE=0,                /* No Gary available                     */
  198.       IDGRY_NORMAL=1,              /* Normal Gary                           */
  199.       IDGRY_ENHANCED=2             /* Enhanced Gary                         */
  200.  
  201.  
  202. -> IDHW_RAMSEY numerical result codes
  203.  
  204. CONST IDRSY_NONE=0,                /* No RamSey available                   */
  205.       IDRSY_REVD=1,                /* RamSey Revision D                     */
  206.       IDRSY_REVF=2                 /* RamSey Revision F                     */
  207.  
  208.  
  209. -> IDHW_POWERPC numerical result codes
  210.  
  211. CONST IDPPC_NONE=0,                /* No PowerPC implemented                */
  212.       IDPPC_OTHER=1,               /* Another PowerPC                       */
  213.       IDPPC_602=2,                 /* 602                                   */
  214.       IDPPC_603=3,                 /* 603                                   */
  215.       IDPPC_603E=4,                /* 603e                                  */
  216.       IDPPC_603P=5,                /* 603p                                  */
  217.       IDPPC_604=6,                 /* 604                                   */
  218.       IDPPC_604E=7                 /* 604e                                  */
  219.  
  220.  
  221. -> IDHW_RAMCAS numerical result codes
  222.  
  223. CONST IDCAS_NONE=0,                /* Not available                         */
  224.       IDCAS_NORMAL=1,              /* Normal access                         */
  225.       IDCAS_DOUBLE=2               /* Double access                         */
  226.  
  227.  
  228. -> IDTAG_ClassID numerical result codes
  229.  
  230. CONST IDCID_UNKNOWN=0,             /* unknown functionality                 */
  231.       IDCID_MISC=1,                /* miscellaneous expansion               */
  232.       IDCID_TURBO=2,               /* accelerator                           */
  233.       IDCID_TURBORAM=3,            /* accelerator RAM                       */
  234.       IDCID_TURBOHD=4,             /* accelerator + some HD controller      */
  235.       IDCID_TURBOIDE=5,            /* accelerator + AT-IDE controller       */
  236.       IDCID_TURBOSCSIHD=6,         /* accelerator + SCSI host adapter       */
  237.       IDCID_NET=7,                 /* some network                          */
  238.       IDCID_ARCNET=8,              /* ArcNet                                */
  239.       IDCID_ETHERNET=9,            /* Ethernet                              */
  240.       IDCID_AUDIO=10,              /* audio                                 */
  241.       IDCID_VIDEO=11,              /* video (video digitizer etc)           */
  242.       IDCID_MULTIMEDIA=12,         /* multimedia (audio, video, etc)        */
  243.       IDCID_DSP=13,                /* multi purpose DSP                     */
  244.       IDCID_BUSBRIDGE=14,          /* ISA bus bridge                        */
  245.       IDCID_BRIDGE=15,             /* PC bridge                             */
  246.       IDCID_EMULATOR=16,           /* some Emulator hardware                */
  247.       IDCID_MACEMU=17,             /* Macintosh emulator hardware           */
  248.       IDCID_ATARIEMU=18,           /* Atari emulator hardware               */
  249.       IDCID_GFX=19,                /* graphics (register)                   */
  250.       IDCID_GFXRAM=20,             /* graphics (video RAM)                  */
  251.       IDCID_HD=21,                 /* some HD controller                    */
  252.       IDCID_HDRAM=22,              /* some HD controller + RAM              */
  253.       IDCID_IDEHD=23,              /* IDE controller                        */
  254.       IDCID_IDEHDRAM=24,           /* IDE controller + RAM                  */
  255.       IDCID_SCSIHD=25,             /* SCSI host adapter                     */
  256.       IDCID_RAMSCSIHD=26,          /* SCSI host adapter + RAM               */
  257.       IDCID_CDROM=27,              /* CD-ROM interface                      */
  258.       IDCID_MODEM=28,              /* internal modem                        */
  259.       IDCID_ISDN=29,               /* internal ISDN terminal adapter        */
  260.       IDCID_MULTIIO=30,            /* multi I/O (serial + parallel)         */
  261.       IDCID_SERIAL=31,             /* multi serial (no parallel)            */
  262.       IDCID_PARALLEL=32,           /* multi parallel (no serial)            */
  263.       IDCID_SCANIF=33,             /* scanner interface                     */
  264.       IDCID_TABLET=34,             /* drawing tablet interface              */
  265.       IDCID_RAM=35,                /* plain RAM expansion                   */
  266.       IDCID_FLASHROM=36,           /* Flash ROM                             */
  267.       IDCID_SCSIIDE=37,            /* combined SCSI/IDE controller          */
  268.       IDCID_RAMFPU=38,             /* RAM expansion + FPU                   */
  269.       IDCID_GUESS=39,              /* name was unknown but guessed          */
  270.       IDCID_KICKSTART=40,          /* KickStart                             */
  271.       IDCID_RAM32=41,              /* 32bit RAM expansion                   */
  272.       IDCID_TURBOANDRAM=42,        /* accelerator + RAM expansion           */
  273.       IDCID_ACCESS=43,             /* access control                        */
  274.       IDCID_INTERFACE=44,          /* some interface                        */
  275.       IDCID_MFMHD=45,              /* MFM HD controller                     */
  276.       IDCID_FLOPPY=46              /* floppy disk controller                */
  277.         /* Be prepared to get other numbers as well. In this case you       */
  278.         /* should assume IDCID_MISC.                                        */
  279.  
  280. -> Error codes
  281.  
  282. CONST IDERR_OKAY=0,                /* No error                              */
  283.       IDERR_NOLENGTH=-1,           /* Buffer length is 0 ??                 */
  284.       IDERR_BADID=-2,              /* Missing or bad board ID               */
  285.       IDERR_NOMEM=-3,              /* Not enough memory                     */
  286.       IDERR_NOFD=-4,               /* No fitting FD file found              */
  287.       IDERR_OFFSET=-5,             /* Function offset not found             */
  288.       IDERR_DONE=-6,               /* Done with traversing (not an error)   */
  289.       IDERR_SECONDARY=-7           /* Secondary expansion board (not an error) */
  290.  
  291.  
  292. -> That's all...
  293.